package com.pureut.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.pureut.system.domain.dto.SysDocumentAuditDto;
import com.pureut.system.domain.dto.SysDocumentCheckDto;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Description 单据配置实体类
 * @Param
 * @return 实体类
 * @Date 22-11-22
 * @Author hl
 **/
@Data
public class SysDocument {

    /**
     *
     *id
     */
    private long docId;

    /**
     *
     *配置编码
     */
    private String docCode;

    /**
     *
     *配置名称
     */
    private String docName;

    /**
     *
     *配置单据
     */
    private int docConfig;

    /**
     *
     *配置单据 (数据字典)
     */
    private String docConfigDict;

    /**
     *
     *交接方式
     */
    private String docHandoverMethod;

    /**
     *
     *交接方式 (数据字典)
     */
    private String docHandoverMethodDict;

    /**
     *
     *编码规则
     */
    private String docTheRules;

    /**
     *
     *超收标志 0未超收 1超收
     */
    private int docExcessMark;

    /**
     *
     *超发标志 0未超发 1超发
     */
    private int docHairMark;

    /**
     *
     *送检标志 0未送检 1送检
     */
    private int docInspectionMark;

    /**
     *
     *交接标志 0未交接 1交接
     */
    private int docHandoverMark;

    /**
     *
     * 创建人
     */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     *
     * 修改人
     */
    private String updateBy;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 审核配置明细list
     */
    private List<SysDocumentAuditDto> documentAuditDtoList;

    /**
     * 检验配置明细list
     */
    private List<SysDocumentCheckDto> documentCheckDtoList;

}
